#pragma once
#include<fcntl.h>
#include<unistd.h>
#include<sys/stat.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define SIZE 1024

#define BY_ALL 0
#define BY_LINES 1
#define BY_NOBUF 2
typedef struct my_FILE_IO{
	int _fd;//文件描述符
	char _lib_buffer[SIZE];//缓冲区
	int _flag;//刷新方式
	int _size;//缓冲区有效内容大小
	int _cap;//缓冲区容量
}my_FILE;

my_FILE *my_fopen(const char *filename, const char *mode);
int my_fclose(my_FILE *stream);
size_t my_fwrite(const void *ptr, size_t size, size_t nmemb, my_FILE *stream);
int my_fflush(my_FILE * stream);
